package com.linln.modules.rate.service;

import com.linln.common.vo.PageResult;
import com.linln.modules.rate.domain.Rate;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author : pengliang
 * @version V1.0
 * @Project: timo
 * @Package com.linln.modules.rate.service
 * @Descriptio /**
 * @Project: timo
 * @Package com.linln.modules.rate.service
 * @Description: TODO
 * @date Date : 2021年01月05日 14:10
 */

public interface RateService extends IService<Rate> {
    //添加评论
    boolean addRate(Rate rate);
    //更新评论状态
    boolean updateRateStatus(String rateId, Integer status, String shopId);
    //批量更新评论状态
    boolean batchUpdateRateStatus(List<String> rateIds, Integer status, Set<String> shopIds);
    //获取评论记录
    PageResult<Rate> getRateList(Integer pageNum, Integer limit, String shopName, Integer status);
    //通过店铺id获取店铺的评论
    Map<String, Object> getRateListByShopId(Integer pageNum, Integer limit, String shopId);
    //服务券是否评论
    boolean isRateByTicketid(String ticketId);
}
